<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Simple Feature Access</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Simple_Feature_Access"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Simple_Feature_Access rootpage-Simple_Feature_Access skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Simple Feature Access</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Simple Feature Access</b> ist eine <a href="Spezifikation" title="Spezifikation">Spezifikation</a> des <a href="Open_Geospatial_Consortium" title="Open Geospatial Consortium">Open Geospatial Consortium</a>, welche eine allgemein gültige Architektur für <a href="Geografische_Daten" class="mw-redirect" title="Geografische Daten">geografische Daten</a> und deren <a href="Geometrie" title="Geometrie">Geometrien</a> definiert.
</p><p>Die Spezifikation beschreibt einerseits die Speicherung und den Zugriff auf Geometrien und andererseits verschiedene räumliche Operatoren.
</p>
<div class="mw-heading mw-heading2"><h2 id="Geometrie-Klassenmodell">Geometrie-Klassenmodell</h2></div>
<p>Folgende instanziierbare Klassen beinhaltet das Modell:
</p>
<ul><li>Punkte (Point)</li>
<li>Linien (LineString)</li>
<li><a href="Polygon" title="Polygon">Polygone</a> (Polygon)
<ul><li>Hierbei sind die Punkte des äußeren Ringes entgegengesetzt dem Uhrzeigersinn (linksdrehend) sortiert.</li>
<li>Die Punkte des inneren Ringes (Loch) im Uhrzeigersinn (rechtsdrehend) sortiert</li></ul></li>
<li>Mehrere Punkte (MultiPoint)</li>
<li>Mehrere Linien (MultiLineString)</li>
<li>Mehrere Polygone (MultiPolygon)</li>
<li>Sammlung dieser Geometrien (GeometryCollection)</li></ul>
<p>Sämtliche Geometrien leiten sich von der abstrakten Klasse Geometry ab.
</p>
<div class="mw-heading mw-heading2"><h2 id="Methoden_auf_Geometrieobjekte">Methoden auf Geometrieobjekte</h2></div>
<p>Die Simple Feature Access Spezifikation unterscheidet drei verschiedene Gruppen von Methoden:
</p>
<ol><li>Die erste Gruppe stellt verschiedene grundlegende Methoden zur Verfügung wie z. B. die Abfrage des Geometrietyps (GeometryType), die Abfrage der Ausdehnung (Envelope) oder die Rückgabe der Geometrie als Text (AsText).</li>
<li>In der zweiten Gruppe werden Methoden zusammengefasst, welche räumliche Beziehungen zwischen geometrischen Objekten beschreiben. Zu diesen Methoden gehören z. B. ob Objekte gleich sind (Equals), sich schneiden (Intersects) oder sich berühren (Touches).</li>
<li>Die letzte Gruppe schließlich beinhaltet Methoden zur räumlichen Analyse wie z. B. <a href="Pufferzone" title="Pufferzone">Pufferzone</a> (Buffer), <a href="Verschneidung_(Informatik)" title="Verschneidung (Informatik)">Verschneidung</a> (Intersection) oder Differenz (Difference).</li></ol>
<div class="mw-heading mw-heading2"><h2 id="Repräsentation_der_Geometrie"><span id="Repr.C3.A4sentation_der_Geometrie"></span>Repräsentation der Geometrie</h2></div>
<p>Ein weiterer Teil der Spezifikation umfasst die Repräsentation der Geometrie. Dazu gehören das sogenannte Well-known-Text- (<b>WKT</b>) bzw. das Well-known-Binary(<b>WKB</b>)-Format.
</p>
<div class="mw-heading mw-heading3"><h3 id="Well-known_Text">Well-known Text</h3></div>
<p>Die Well-known-Text-Repräsentation wird vor allem dazu verwendet, um die Geometrie <a href="Alphanumerische_Zeichen" title="Alphanumerische Zeichen">alphanumerisch</a> darstellen zu können. Beispiele für Well-known Text:
</p>
<ul><li>Punkt</li></ul>
<pre>Point(10 10)
</pre>
<ul><li>LineString (Linie mit "Knickpunkten")</li></ul>
<pre>LineString(10 10, 20 20, 30 40)
</pre>
<ul><li>Polygon (Fläche)</li></ul>
<p>ein Polygon wird von zwei Klammern umschlossen.
Polygon ohne Loch:
</p>
<pre>Polygon((10 10, 10 20, 20 20, 20 15, 10 10))
</pre>
<p>mit einem äußeren Ring und einem inneren Ring (Loch)
</p>
<pre>Polygon(<b>(</b>0 0, 0 20, 20 20, 20 0, 0 0<b>)</b>,<b>(</b>5 5, 5 15, 15 15, 15 5, 5 5<b>)</b>)
</pre>
<ul><li>Mehrfachpolygon</li></ul>
<p>zwei Polygone
</p>
<pre>MultiPolygon(<b>(</b>(10 10, 10 20, 20 20, 20 15, 10 10)<b>)</b>,<b>(</b>(60 60, 70 70, 80 60, 60 60 )<b>)</b>)
</pre>
<p>zwei Polygone, erstes Polygon mit Loch:
</p>
<pre>MultiPolygon(<b>(</b>(0 0, 0 20, 20 20, 20 0, 0 0),(5 5, 5 15, 15 15, 15 5, 5 5)<b>)</b>,<b>(</b>(30 30, 30 40, 40 40, 40 30, 30 30)<b>)</b>)
</pre>
<p>Die erste Klammer umhüllt das komplette Multipolygon. Die folgenden zwei Klammern umschließen das jeweilige Polygon. Ist in diesem Polygon ein Loch, so wird eine Klammer geschlossen, und durch ein Komma das zweite Polygon abgetrennt. Liegt das zweite Polygon geometrisch innerhalb des ersten, so stellt dieses ein Loch dar, liegt es geometrisch außerhalb des Polygons, so handelt es sich bei diesem um eine <a href="Exklave" title="Exklave">Exklave</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Well-known_Binary">Well-known Binary</h3></div>
<p>Die Well-known-Binary-Repräsentation ist eine übertragbare Repräsentation der Geometrien als eine kontinuierliche Byte-Datenkette. Als Datentypen verwendet WKB <a href="Integer_(Datentyp)" title="Integer (Datentyp)">Integer</a> ohne <a href="Vorzeichen_(Zahl)" title="Vorzeichen (Zahl)">Vorzeichen</a> aus einem bzw. vier Byte und Zahlen <a href="Doppelte_Genauigkeit" title="Doppelte Genauigkeit">doppelter Genauigkeit</a> aus acht Byte. Beispiel für Well-known-Binary:
</p>
<ul><li>Punkt mit Koordinate 1,1</li></ul>
<pre>0101000000000000000000F03F000000000000F03F
</pre>
<p>Diese Datenkette bedeutet in Teile zerlegt folgendes:
</p>
<pre>01 : Byte-Reihenfolge
01000000 : Geometrietyp
000000000000F03F : X
000000000000F03F : Y
</pre>
<div class="mw-heading mw-heading2"><h2 id="Repräsentation_von_Koordinatensystemen"><span id="Repr.C3.A4sentation_von_Koordinatensystemen"></span>Repräsentation von Koordinatensystemen</h2></div>
<p>Simple Feature Access standardisiert ebenfalls die Repräsentation von <a href="Geod%C3%A4tisches_Datum" title="Geodätisches Datum">geodätischen Systemen</a> mit <a href="Geographische_Koordinaten" title="Geographische Koordinaten">geografischen</a>, <a href="Kartenprojektion" class="mw-redirect" title="Kartenprojektion">projizierten</a> oder geozentrischen Koordinaten in einer alphanumerischen Form als Well-known-Text. Beispiele für die Repräsentation von Koordinatensystemen:
</p>
<ul><li><a href="UTM-Koordinatensystem" title="UTM-Koordinatensystem">UTM</a> Zone 10 mit dem nordamerikanischen Datum <a href="North_American_Datum" title="North American Datum">NAD27</a></li></ul>
<pre><code> PROJCS["UTM Zone 10, Northern Hemisphere",
GEOGCS["clark66",
DATUM["North_American_Datum_1927",
SPHEROID["clark66",6378206.4,294.9786982]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",-123],
PARAMETER["scale_factor",0.9996],
PARAMETER["false_easting",500000],
PARAMETER["false_northing",0],
UNIT["Meter",1]]</code>
</pre>
<ul><li>Geografisches Koordinatensystem <a href="World_Geodetic_System_1984" title="World Geodetic System 1984">WGS84</a></li></ul>
<pre><code> GEOGCS["wgs84",
DATUM["WGS_1984",
SPHEROID["wgs84",6378137,298.257223563],
TOWGS84[0.000,0.000,0.000]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433]]</code>
</pre>
<div class="mw-heading mw-heading2"><h2 id="Verwendung">Verwendung</h2></div>
<p>Die Simple Feature Access Spezifikation hat in der Geoinformatik sowohl in <a href="Open_Source" title="Open Source">Open-Source</a>-Projekten als auch in proprietären Programmen eine weite Verbreitung. Zwei bekannte <a href="GNU_Lesser_General_Public_License" title="GNU Lesser General Public License">LGPL</a> lizenzierte <a href="Programmbibliothek" title="Programmbibliothek">Programmbibliotheken</a> sind die <a href="JTS_Topology_Suite" title="JTS Topology Suite">JTS Topology Suite</a> und <a href="Geometry_Engine_Open_Source" title="Geometry Engine Open Source">GEOS</a>. JTS stellt dabei eine <a href="Programmierschnittstelle" title="Programmierschnittstelle">API</a> für <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a> bereit, GEOS ist hingegen eine API für <a href="C%2B%2B" title="C++">C++</a>. Mit Shapely steht für Python eine leistungsfähige Bibliothek bereit, die auf GEOS aufsetzt. Durch die Verwendung von GEOS in <a href="PostGIS" title="PostGIS">PostGIS</a> kann WKT/WKB direkt in der Datenbank <a href="PostgreSQL" title="PostgreSQL">PostgreSQL</a> verwendet werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://www.ogc.org/standards/sfa">Simple Feature Access Spezifikation</a> des Open Geospatial Consortium (englisch)</li></ul>
<style data-mw-deduplicate="TemplateStyles:r260755238">
/* start https://de.wikipedia.org/ */
.mw-parser-output div.klappleiste{border:1px solid var(--dewiki-rahmenfarbe1);clear:both;font-size:95%;box-sizing:border-box;margin-top:1.5em;padding:2px}.mw-parser-output div.klappleiste:after{clear:both;content:"";display:block}.mw-parser-output div.klappleiste-bild{float:left;padding:2px}.mw-parser-output div.klappleiste-kopf{background:var(--dewiki-hintergrundfarbe5);color:var(--color-base,#202122);text-align:center;font-weight:bold}.mw-parser-output div.klappleiste.mw-collapsed .klappleiste-bild{display:none}.mw-parser-output div.klappleiste+div.klappleiste,.mw-parser-output div.klappleiste+link+div.klappleiste,.mw-parser-output div.klappleiste+link+link+div.klappleiste,.mw-parser-output div.klappleiste+link+style+div.klappleiste,.mw-parser-output div.klappleiste+style+div.klappleiste,.mw-parser-output div.klappleiste+style+style+div.klappleiste,.mw-parser-output div.klappleiste+style+link+div.klappleiste{margin-top:-1px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}
/* end https://de.wikipedia.org/ */
</style>
<div class="klappleiste mw-collapsible navileiste navigation-not-searchable center" role="navigation">
<div class="klappleiste-kopf">Standards des <a href="Open_Geospatial_Consortium" title="Open Geospatial Consortium">Open Geospatial Consortiums</a> (OGC)</div>
<div class="klappleiste-inhalt mw-collapsible-content">
<p><a href="City_Geography_Markup_Language" title="City Geography Markup Language">CityGML</a> |
<a href="Geography_Markup_Language" title="Geography Markup Language">GML</a> |
<a href="GeoPackage" title="GeoPackage">GeoPackage</a> |
GMLJP2 |
<a href="GeoRSS#GeoRSS_GML" title="GeoRSS">GeoRSS GML</a> |
GeoXACML |
IndoorGML |
<a href="Keyhole_Markup_Language" title="Keyhole Markup Language">KML</a> |
Filter Encoding |
GO |
<a class="mw-selflink selflink">Simple Feature Access</a> |
<a href="Styled_Layer_Descriptor" title="Styled Layer Descriptor">SLD/SE</a> |
<a href="WaterML" title="WaterML">WaterML</a>
</p><p><b>Web Service Framework</b>
</p><p>Web Service Common |
<a href="OpenGIS_Location_Service" title="OpenGIS Location Service">OpenLS/OLS</a> |
TJS
</p><p><b><a href="Sensor_Web_Enablement" title="Sensor Web Enablement">Sensor Web Enablement</a> (SWE)</b>:
O&M |
<a href="Sensor_Model_Language" class="mw-redirect" title="Sensor Model Language">SensorML</a> |
TML |
<a href="Sensor_Observation_Service" title="Sensor Observation Service">SOS</a> |
SPS
</p><p><b><a href="Geodienst" title="Geodienst">OpenGIS Web Services</a> (OWS):</b>
<a href="Web_Catalogue_Service" title="Web Catalogue Service">WCAS/CSW</a> |
WCTS |
<a href="Web_Coverage_Service" title="Web Coverage Service">WCS</a> |
WCPS |
<a href="Web_Feature_Service" title="Web Feature Service">WFS</a> |
<a href="Web_Map_Context" title="Web Map Context">WMC</a> |
<a href="Tile_Map_Service" title="Tile Map Service">TMS</a> |
<a href="Web_Map_Service" title="Web Map Service">WMS</a> |
<a href="Web_Map_Tile_Service" title="Web Map Tile Service">WMTS</a> |
<a href="Web_Processing_Service" title="Web Processing Service">WPS</a> |
W3DS
</p>
</div></div>
</div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-04-03" href="https://de.wikipedia.org/wiki/?title=Simple_Feature_Access&oldid=254824868">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>